iT邦幫忙

2025 iThome 鐵人賽

DAY 27
0
DevOps

從零開始的 graylog 探險系列 第 27

Day 27: Graylog 升級準備與評估 (下)

  • 分享至 

  • xImage
  •  

風險評估與準備工作

主要風險識別

資料遷移風險:

  • OpenSearch 索引資料可能在遷移過程中出現相容性問題
  • 設定檔案格式變更可能影響現有配置

服務中斷風險:

  • 升級過程需要停機

備份策略

完整備份清單:

# MongoDB 資料備份
docker exec mongodb_container mongodump --out /backup/mongodb

# Docker Named Volumes 備份(根據您的實際 volumes 設定)
# MongoDB volume 備份
docker run --rm -v mongodb_data:/data -v $(pwd):/backup alpine tar czf /backup/mongodb_backup.tar.gz /data

# OpenSearch volume 備份  
docker run --rm -v os_data:/data -v $(pwd):/backup alpine tar czf /backup/opensearch_backup.tar.gz /data

# Graylog volumes 備份
docker run --rm -v graylog_data:/data -v $(pwd):/backup alpine tar czf /backup/graylog_data_backup.tar.gz /data
docker run --rm -v graylog_journal:/data -v $(pwd):/backup alpine tar czf /backup/graylog_journal_backup.tar.gz /data

# Content Packs 備份(本地目錄)
tar czf graylog_contentpacks_backup.tar.gz ./docker-data/graylog/contentpacks/

測試環境建議

最小化驗證環境:

  • 使用相同的 Docker Compose 配置
  • 還原備份資料至測試環境
  • 驗證升級流程的每個步驟
  • 確認資料遷移的完整性

升級前檢查清單

環境準備

Docker 環境檢查:

  • [ ] 確認 Docker 和 Docker Compose 版本相容性
  • [ ] 檢查磁碟空間(至少需要現有資料 2 倍空間用於備份)
  • [ ] 驗證網路連線和 DNS 解析

配置文件準備:

  • [ ] 準備新的 docker-compose.yml(包含 Data Node 配置)
  • [ ] 設定必要的環境變數:
    GRAYLOG_DATANODE_NODE_ID_FILE
    GRAYLOG_DATANODE_MONGODB_URI  
    GRAYLOG_DATANODE_PASSWORD_SECRET
    

資料完整性確認:

  • [ ] 驗證當前 MongoDB 連線正常
  • [ ] 確認 OpenSearch 索引健康狀態
  • [ ] 檢查 Graylog 日誌輸入源運作正常

Rollback 計畫

失敗恢復步驟:

  1. 停止新版本容器
  2. 還原原始 Docker Compose 配置
  3. 從備份還原 MongoDB 和 OpenSearch 資料
  4. 重新啟動 Graylog 5.0 環境

驗證指標:

  • Web 介面可正常存取
  • 歷史日誌資料可正常搜尋
  • 輸入源重新開始接收日誌
  • 儀表板和告警功能正常

至此,我們完成了 Graylog 版本升級的相關評估。
明天開始就來試著進行版本遷移吧!


上一篇
Day 26: Graylog 升級準備與評估 (上)
下一篇
Day 28: Docker 環境下 Graylog 版本升級實戰
系列文
從零開始的 graylog 探險30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言